package com.pzhu.record.service;

import java.util.List;

/**
 * 公共接口方法
 *
 * @author Zhou YuSen
 * @date 2020/4/2 16:39
 */
public interface BaseService<T> {
    /**
     * 增加
     *
     * @param t 增加对象
     * @return
     */
    public int insert(T t);

    /**
     * 修改更新
     *
     * @param t 修改对象
     * @return
     */
    public int update(T t);

    /**
     * 删除
     *
     * @param id 删除对象
     * @return
     */
    public int delete(String id);

    /**
     * 批量删除
     *
     * @param pks 存放id的数组
     * @return 成功返回1
     */
    public int deleteAll(String[] pks);

    /**
     * 单个查询
     *
     * @param id 查询对象信息
     * @return
     */
    public T selectById(String id);

    /**
     * 查询所有
     *
     * @return
     */
    public List<T> selectAll();

    /**
     * 动态新增
     *
     * @param t
     * @return
     */
    int insertSelective(T t);

}
